package org.dromara.common.core.constant

/**
 * 系统常量信息
 *
 * @author ruoyi
 * @author LikeYouDo
 */
object SystemConstants {
    /**
     * 正常状态
     */
    const val NORMAL: String = "0"

    /**
     * 异常状态
     */
    const val DISABLE: String = "1"

    /**
     * 是否为系统默认（是）
     */
    const val YES: String = "Y"

    /**
     * 是否为系统默认（否）
     */
    const val NO: String = "N"

    /**
     * 是否菜单外链（是）
     */
    const val YES_FRAME: String = "0"

    /**
     * 是否菜单外链（否）
     */
    const val NO_FRAME: String = "1"

    /**
     * 菜单类型（目录）
     */
    const val TYPE_DIR: String = "M"

    /**
     * 菜单类型（菜单）
     */
    const val TYPE_MENU: String = "C"

    /**
     * 菜单类型（按钮）
     */
    const val TYPE_BUTTON: String = "F"

    /**
     * Layout组件标识
     */
    const val LAYOUT: String = "Layout"

    /**
     * ParentView组件标识
     */
    const val PARENT_VIEW: String = "ParentView"

    /**
     * InnerLink组件标识
     */
    const val INNER_LINK: String = "InnerLink"

    /**
     * 超级管理员ID
     */
    @JvmField
    val SUPER_ADMIN_ID: Long? = 1L

    /**
     * 根部门祖级列表
     */
    const val ROOT_DEPT_ANCESTORS: String = "0"

    /**
     * 默认部门 ID
     */
    @JvmField
    val DEFAULT_DEPT_ID: Long? = 100L

}
